package cn.com.infosec.ra.service.entusercert;

import cn.com.infosec.ra.entity.EntUserCertEntity;
import cn.com.infosec.ra.entity.PerUserCertEntity;
import cn.com.infosec.ra.util.Pagination;

public interface EntUserCertService {
	public void addEntUserCert(EntUserCertEntity entUserCertEntity);

	public EntUserCertEntity findUserCertByEnterprisenum(
			String businessenterprisenum1);

	public EntUserCertEntity findEntUserCertByCertDN(String certdn);

	public void updateEntUserCertbyCertDN(EntUserCertEntity entUserCert);

	public EntUserCertEntity findUserCert(int businessenterprisetype1,
			String businessenterprisenum1, int cardtype, String cardnum);

	public EntUserCertEntity findEntUserCertByCertSN(String certsn);

	public void updateEntUserCertbyId(EntUserCertEntity entUserCert);

	public Pagination<EntUserCertEntity> queryUserCertUnCheckedByPager(
			Pagination<EntUserCertEntity> entUserCertList);

	public Pagination<EntUserCertEntity> queryEntUserCertByConditionsInPager(
			EntUserCertEntity entUserCertConmand,
			Pagination<EntUserCertEntity> entUserCertList);

	public EntUserCertEntity findEntUserCertById(Long id);

	public void updateEntUserCertBaseInfo(EntUserCertEntity entUserCertCommand);

	public void addEntUserCertOracle(EntUserCertEntity entUserCertCommand);

	public Pagination<EntUserCertEntity> queryUserCertUnCheckedByPagerOracle(
			Pagination<EntUserCertEntity> entUserCertList);

	public Pagination<EntUserCertEntity> queryEntUserCertByConditionsInPagerOracle(
			EntUserCertEntity entUserCertConmand,
			Pagination<EntUserCertEntity> entUserCertList);
}
